// 1.箭头函数, 三部分
// (1) 参数、（2）箭头、（3）执行体

var foo = (num1, num2, num3) => {
  console.log(num1 + num2 + num3)
}


// 高阶函数使用时也可以用箭头函数
var num = [1, 2, 3]

num.forEach((item, index, arr) => {

})

// 简写：
// （1） 只有一个参数的时候，()可以省略
num.forEach(item => {
  console.log(item)
})
// （2）如果函数执行体只有一行代码，大括号也可省略
// 默认将这行代码作为返回值 
num.forEach(item => console.log("省"))
var newNum = num.filter(item => item % 2 === 0)
console.log(newNum)

var result = num.filter(item => item % 2 === 0)
                .map(item => item * 100)
                .reduce((preValue, item) => preValue + item)
console.log(result)


var bar = () => {
  return {name: '123', age: 123}
}

// 简写为
var bar2 = () => ({name: '123', age: 123})

